package com.wei.czz.framework.blog.service;

import com.wei.czz.framework.blog.entity.BlogStatsFlowEntity;

import java.util.Date;
import java.util.List;

/**
 * Created by IntelliJ IDEA.
 *
 * @author wei
 * date: 2022-03-01 22:34:26
 * className: BlogStatsFlowService
 * version: 1.0
 * description:
 */
public interface BlogStatsFlowService {

    /**
     * 批量保存博客统计流水操作
     * @param blogStatsFlowList 博客统计流水列表
     */
    void batchSaveBlogStatsFlow(List<BlogStatsFlowEntity> blogStatsFlowList);

    /**
     * 获取用户已发布博客的统计数据操作
     * @param userId    用户id
     * @param type      统计类型[1-浏览次数 2-点赞数 3-评论数]
     * @param valueType 数值类型[0-日 1-月 2-年]
     * @param startDate 统计开始时间
     * @param endDate   统计结束时间
     * @return 查询结果
     */
    List<BlogStatsFlowEntity> getUserBlogStats(Long userId, Integer type, Integer valueType, Date startDate,
                                               Date endDate);


}

